package com.wgy.day33其他增强流.打印流;

import java.io.FileNotFoundException;
import java.io.PrintStream;

/*
java.io.PrintStream extends OutputStream
PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式
PrintStream特点:
             1.只负责数据的输出,不负责数据的读取
             2.与其他输出流的不同,PrintStream永远不会抛出IOException
             3.有特有的方法 print printIn
               void print():打印任意类型的值
               void printIn():打印任意类型的值并换行

继承来自父类发方法:
  void close():关闭此输出流并释放与该流关联的所有系统资源
  void flush():刷新从输出流并强制任何缓冲的输出字节被写出
  void write(byte[] b) :将b.length字节从指定的字节数组中写入此输出流
  void write(byte[] b,int off,int len):将指定的字节数组写入len字节,从偏移量off开始输出到此输出流
  abstract void write (int b):将指定的字节输出流

构造方法:
       PrintStream(File file):输出的目的地是一个文件
       PrintStream(OutputStream out):输出的目的地是一个字节输出流
       PrintStream(String fileName):输出的目的地是一个文件路径

注意:如果使用继承来自父类的write方法写数据,那么查看数据的时候会查询编码表 97->a
    如果使用自己特有方法print/printIn方法写数据,写的数据原样输出      97->97

*/
public class Demo01PrintStream {
    public static void main(String[] args) throws FileNotFoundException {
        //1.创建打印流对象,构造方法中绑定要输出的目的地
        PrintStream ps=new PrintStream("D:\\小云\\abc\\print.txt");
        //2.使用继承父类的方法write写数据
        ps.write(97);
        //3.使用自己特有的方法print/printIn写数据
        ps.print(97);
        ps.println("你好");
        ps.println(true);
        ps.println('中');
        //4.释放资源
        ps.close();


    }
}
